#include "feedbackwidget.h"
#include "ui_feedbackwidget.h"


#include <QDialog>

FeedBackWidget::FeedBackWidget(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::FeedBackWidget)
{
    ui->setupUi(this);
    setModal(true);
    QWidget *p = static_cast<QWidget*>(parent);
    int posx = p->width() / 2, posy = p->height() / 2;
    move(posx, posy);
//    setWindowFlags(Qt::FramelessWindowHint);
}

FeedBackWidget::~FeedBackWidget()
{
    delete ui;
}

void FeedBackWidget::on_pushButton_clicked()
{
    close();
}

void FeedBackWidget::on_pushButton_2_clicked()
{
    emit showSubmitmsg();
    close();
}


void FeedBackWidget::updateUi()
{
    QWidget *p = dynamic_cast<QWidget*>(parent());
    move(p->width() / 2, p->height() / 2);
}

// 处理边框拖动缩放
//bool FeedBackWidget::nativeEvent(const QByteArray &eventType, void *message, long *result)
//{
//    MSG* msg = (MSG*)message;
//    switch(msg->message)
//        {
//        case WM_NCHITTEST:
//            // GET_X_LPARAM:获取的低16位，
//            // GET_Y_LPARAM,获取的高16位
//            // 获取鼠标点击的坐标
//            // this->frameGeometry()获取的最外层边框的左上角坐标
//            int xPos = GET_X_LPARAM(msg->lParam) - this->frameGeometry().x();
//            int yPos = GET_Y_LPARAM(msg->lParam) - this->frameGeometry().y();
//            if(xPos < boundaryWidth && yPos<boundaryWidth)                    //左上角
//                *result = HTTOPLEFT;
//            else if(xPos>=width()-boundaryWidth&&yPos<boundaryWidth)          //右上角
//                *result = HTTOPRIGHT;
//            else if(xPos<boundaryWidth&&yPos>=height()-boundaryWidth)         //左下角
//                *result = HTBOTTOMLEFT;
//            else if(xPos>=width()-boundaryWidth&&yPos>=height()-boundaryWidth)//右下角
//                *result = HTBOTTOMRIGHT;
//            else if(xPos < boundaryWidth)                                     //左边
//                *result =  HTLEFT;
//            else if(xPos>=width()-boundaryWidth)                              //右边
//                *result = HTRIGHT;
//            else if(yPos<boundaryWidth)                                       //上边
//                *result = HTTOP;
//            else if(yPos>=height()-boundaryWidth)                             //下边
//                *result = HTBOTTOM;
//            else              //其他部分不做处理，返回false，留给其他事件处理器处理
//               return false;
//            return true;
//        }
//    return false;         //此处返回false，留给其他事件处理器处理
//}
